<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit de consultation
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 2 || $GLOBALS['USER']['admin'])){
	
		// l'identifiant de la donnée à supprimer est indiqué par un entier
		if(isset($_GET['id']) && numericInt($_GET['id'])){
		
			$nb_varietes = valueExists((int)$_GET['id'], "CODEVARIETE", "variete", $connexion);
			
			if($nb_varietes == 1){ // la variété à afficher existe et son identifiant est unique
	
?>
<?php
/********************************* Règles :

	- id doit désigner une seule variété
	- La variété doit exister dans la BDD

*****************************************/

	// récupération des informations de la variété
	$query_recuperation_variete = "SELECT v.NOMVARIETE AS nom, a.NOMAUTEUR AS nomAuteur, a.PRENOMAUTEUR AS prenomAuteur, a.ABREVIATIONAUTEUR AS abreviationAuteur ";
	$query_recuperation_variete .= "FROM variete v ";
	$query_recuperation_variete .= "INNER JOIN auteur a ON v.CODEAUTEUR = a.CODEAUTEUR ";
	$query_recuperation_variete .= "WHERE v.CODEVARIETE = ".$_GET['id']." ";
	
	$result_recuperation_variete = mysql_query($query_recuperation_variete, $connexion) or logError("RECUPERATION VARIETE-".$query_recuperation_variete."-".mysql_error());
	
	$tab_recuperation_variete = mysql_fetch_assoc($result_recuperation_variete);
	
	mysql_free_result($result_recuperation_variete);
	
	// On remet les noms des auteurs ensembles si il y en a plusieurs
	$auteurs = array(); // On créé un tableau contenant les auteurs
	
	if(!is_null($tab_recuperation_variete['nomAuteur'])){
		$nomsAuteur = explode(",", $tab_recuperation_variete['nomAuteur']);
		$nbNoms = count($nomsAuteur);
	}else{
		$nbNoms = 0;
	}
	if(!is_null($tab_recuperation_variete['prenomAuteur'])){
		$prenomsAuteur = explode(",", $tab_recuperation_variete['prenomAuteur']);
		$nbPrenoms = count($prenomsAuteur);
	}else{
		$nbPrenoms = 0;
	}
	
	for($i=0; $i<$nbNoms; $i++){
		$auteurs[$i]['nom'] = $nomsAuteur[$i];
		$auteurs[$i]['prenom'] = $prenomsAuteur[$i];
	}
	
?>
<h3>Détail d'une variété</h3>
<table class="fiche" style="width: 100%;">
	<tr>
		<td colspan="2">
			<b><?php echo htmlentities(capitalise($tab_recuperation_variete['nom']), ENT_NOQUOTES, "UTF-8"); ?></b>
		</td>
	</tr>
	<tr>
		<th colspan="2">Auteur(s)</th>
	</tr>
	<tr>
		<td style="width: 40%" class="etiquette">Prénom(s), NOM(S):</td>
		<td style="width: 60%">
			<?php
				if($nbNoms == $nbPrenoms){
					if($nbNoms > 0){
						for($i=0; $i<$nbNoms; $i++){
							echo htmlentities(capitalise($auteurs[$i]['prenom']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(mb_strtoupper($auteurs[$i]['nom']), ENT_NOQUOTES, "UTF-8");
							if($i < $nbNoms-1){
								echo ", ";
							}
						}
					}else{
						echo "<i>inconnus</i>";
					}
				}else{
					echo "<b>Nom(s)</b> : ";
					if($nbNoms > 0){
						for($i=0; $i<$nbNoms; $i++){
							echo htmlentities(mb_strtoupper($auteurs[$i]['nom']), ENT_NOQUOTES, "UTF-8");
							if($i < $nbNoms-1){
								echo ", ";
							}
						}
					}else{
						echo "<i>inconnu</i>";
					}
					echo "<br />";
					echo "<b>Prénom(s)</b> : ";
					if($nbPrenoms > 0){
						for($i=0; $i<$nbPrenoms; $i++){
							echo htmlentities(capitalise($auteurs[$i]['prenom']), ENT_NOQUOTES, "UTF-8");
							if($i < $nbPrenoms-1){
								echo ", ";
							}
						}
					}else{
						echo "<i>inconnu</i>";
					}
				}
			?>
		</td>
	</tr>
	<tr>
		<td class="etiquette">Abréviation:</td>
		<td><?php echo htmlentities($tab_recuperation_variete['abreviationAuteur'], ENT_NOQUOTES, "UTF-8"); ?></td>
	</tr>
</table>
<?php
//------------------------------------------------------------ Accès refusé à la page

			}else{
				afficherStatut("La variété n'existe pas", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
			}

		}else{
			afficherStatut("La variété n'est pas ou mal indiquée", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}

	}else{
		if(isset($_SESSION)){
			include("pages/401.htm");
		}
	}

?>